ユーザ用ツール

サイト用ツール


it技術:php

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
it技術:php [2022/09/12 20:38] – [curlが有効にならない] yajuadminit技術:php [2022/09/16 17:56] (現在) yajuadmin
行 22: 行 22:
 var_dump(extension_loaded('curl'));を実行すると結果はtrue var_dump(extension_loaded('curl'));を実行すると結果はtrue
  
-[[https://qiita.com/ryujimiya2361/items/4b0212e7e3c04124f47d|Windows10 + PHP7.2+Apache2.4でcurlを有効にする]]+[[https://qiita.com/gyoniku-daisuki/items/9a9fb240726103bbb29e|Windows10 + PHP7.2+Apache2.4でcurlを有効にする]]
  
 ==== Deprecate curly brace syntax for accessing array elements and string offsets ==== ==== Deprecate curly brace syntax for accessing array elements and string offsets ====
行 36: 行 36:
          ↓              ↓    
 if($path[0] == '/'){ if($path[0] == '/'){
-</code> +</code> 
 + 
 +==== SQL Serverの接続 ==== 
 +=== php.iniの設定 === 
 +php7.4ならphp_sqlsrv_74を選択、phpinfo()のThread Safetyが「enabled」ならスレッドセーフ版を使用する。Apacheはスレッドセーフ版、IISは非スレッドセーフ版でもいい。 
 + 
 +ドライバーを[[https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver?redirectedfrom=MSDN&view=sql-server-ver16|ダウンロード]]して、解凍した中からdllをphp内のextフォルダに入れる。 
 + 
 +^スレッドセーフ|php_sqlsrv_74_ts_x64.dll,php_pdo_sqlsrv_74_ts_x64| 
 +^非スレッドセーフ|php_sqlsrv_74_nts_x64.dll,php_pdo_sqlsrv_74_nts_x64| 
 + 
 +<code ini php.ini> 
 +extension=php_pdo_sqlsrv_74_ts_x64.dll 
 +extension=php_sqlsrv_74_ts_x64.dll 
 +</code> 
 + 
 +[[https://atmarkit.itmedia.co.jp/ait/articles/1810/23/news023.html|PHPからSQL Serverに接続してみよう]] 
 + 
 +=== エラー ODBC Driver === 
 +<code> 
 +This extension requires the Microsoft ODBC Driver for SQL Server. 
 +Access the following URL to download the ODBC Driver for SQL Server for x64 
 +https://go.microsoft.com/fwlink/?LinkId=163712 
 +</code> 
 +[[https://go.microsoft.com/fwlink/?LinkId=163712|System requirements for the Microsoft Drivers for PHP for SQL Server]] 
 + 
 +【対応】\\ 
 +ODBCドライバーのインスールが必要。\\ 
 +[[https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16 
 +|ODBCドライバーのダウンロード先]] 
 + 
 +=== エラー SSL Provider === 
 +<code> 
 +[ODBC Driver 18 for SQL Server]SSL Provider 
 +</code> 
 +[[https://stackoverflow.com/questions/71688125/odbc-driver-18-for-sql-serverssl-provider-error1416f086|ODBC Driver 18 for SQL Server]SSL Provider: [error:1416F086]]] 
 + 
 +【対応】\\ 
 +接続情報に「TrustServerCertificate=true」を追加する。 
 + 
 +=== ログインエラー === 
 +ログインするユーザーがいない。 
 + 
 +【対応】 
 +SQL Server側で新規にデータベース「NET_FAQJA」を作成、セキュリティのログインのTEST_SUPPORTプロパティにあるユーザーマッピングで「NET_FAQJA」にチェックを付ける。 
 + 
 +<code php test.php> 
 +<?php   
 +/* Specify the server and connection string attributes. */   
 +$serverName = "127.0.0.1, 1433";   
 +$connectionInfo = array( "Database"=>"NET_FAQJA", 'UID' => 'TEST_SUPPORT', 'PWD' => 'TEST_SUPPORT', 'CharacterSet' => 'UTF-8', 'TrustServerCertificate' => true);   
 + 
 +/* Connect using Windows Authentication. */   
 +$conn = sqlsrv_connect( $serverName, $connectionInfo);   
 +if( $conn === false )   
 +{   
 +     echo "Unable to connect.</br>";   
 +     die( print_r( sqlsrv_errors(), true));   
 +}   
 +sqlsrv_close( $conn);   
 +?> 
 +</code>
it技術/php.1662982695.txt.gz · 最終更新: 2022/09/12 20:38 by yajuadmin