問題タブ [phpinfo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - $_SERVER['REQUEST_METHOD'] は存在しません
WAMP をインストールしたところ、localhost にアクセスして phpinfo() の出力を取得できます。
ただし、_SERVER['REQUEST_METHOD'] が GET に設定されていることがわかりますが、次の PHP を使用しようとしています。
しかし、それはこのエラーを生成します:
PHP Notice: 未定義のインデックス: REQUEST_METHOD in C:\ ... \test.php 行 40
Komodo を使用して 40 行目で停止し、$_SERVER をチェックします - 配列に「REQUEST_METHOD」がまったくありません - GET さえありません。
誰にもアイデアはありますか?POST、REQUEST_METHOD を有効にする必要がありますか?
phpinfo では REQUEST_METHOD=GET が表示されるのに、PHP スクリプトでは表示されないのはなぜですか。
私もこれを試しました:
一部の phpinfo (localhost/?phpinfo=1 を使用してブラウザーで表示) を生成しますが、すべてではありません。なぜだめですか?
php - httpsまたはhttpを介して要求されたページを定義する方法は?
重複の可能性:
PHP:HTTPまたはHTTPS?どうすればわかりますか?
これを定義する方法はありますか?
$_SERVERsuperglogalはそのような情報を提供しません。それだけでも['SERVER_PROTOCOL']..。
php - phpinfoはMAMPでdate.timezone警告を表示します
MAMPでphpinfo()関数を実行したところ、php情報テーブルに埋め込まれた次の警告が表示されました。
php.iniファイルのdate.timezoneは「America/New_York」に設定されており、警告はphpinfoテーブルに反映されている実際の設定の3行上にあります。
この問題を解決する方法を誰かに説明してもらえますか?
apache - root で php.ini と phpinfo.php へのアクセスをブロックする
これを行う方法に関する別の質問を読みましたが、最も強調された解決策は次のとおりです。
私はテスト環境などを持っていないので、確かに知らずにこれをいじることはできません。
私の質問は、アクセスを拒否するために同じルールに複数のファイルを追加できますか? 上記の同じ拒否ルールに追加のファイルを追加するには、どのようなフォーマットになりますか?
助けていただければ幸いです。ありがとうございました。
php - php 5.2.17 date('T')は誤ったタイムゾーンを提供します。サーバー時間+phpinfo時間は正しい
私は少し奇妙な問題を抱えています:
- 日付関数はtimezone=MSTを与えます
- centOSプロンプトからの日付関数は私にESTを与えます
phpinfo()
関数はAmerica /New_Yorkを返します
PleskはAmerica/New_Yorkを表示していましたが、centOSは表示していなかったため、Techsupportは
/usr/share/zoneinfo/
、New_YorkファイルがMST(Mountain Time)を表示していると言ったため、ファイルに対して何かを行いました。
その操作の後、centOSの時刻とphpinfo()
ESTは正しく表示されますが、日付関数は引き続きMSTを表示します。
何か案は?
php - phpinfo()によって報告された場所にphp.iniが見つかりません
ここでは、管理されていないRackspaceクラウドサーバーを使用しています。Ubuntu11.10を実行しています。ギアマンライブラリと拡張機能をインストールしたかったので、現在ロードされているphp.ini
ファイルを見つける必要があります。を実行phpinfo()
すると、ファイルはにあると表示され/etc/php.ini
ます。しかし、ターミナルでこのディレクトリに移動すると、ファイルがありません。
ここで何が起こっているのでしょうか。どうすればこれを整理できますか?
更新:私もちょうど今php --version
ターミナルで実行しました、そしてそれはphpinfo()によって表示された間違ったバージョンを返します
php - PHPは異なるMySQLサーバーバージョンをロードします
apt-getを使用して安定バージョン5.5.29をインストールする代わりに、MySQL5.6.9devをUbuntu12.1032ビットにインストールしました。
私のPHP5、Apache、MySQLはすべて機能していますが、phpinfoを使用したMySQLセクションが表示されません。
php.iniでMySQLを有効にしていないと思いました。「apt-getinstallphp5-mysql」を実行すると、phpinfoの下にMySQLセクションが表示されますが、MySQL 5.5.29をインストールしなかったため、クライアントAPIライブラリバージョン5.5.29が正しく表示されません。
php5-mysqlに関連したものだと思います。自分のマシンにインストールしたMySQLの唯一のバージョンであるMySQL5.6.9を使用するようにPHPを構成するにはどうすればよいですか?
php - phpinfo() で mySQL PDO が有効になっていません
ローカルの PHP 開発環境をセットアップしようとしていますが、mySQL を PDO 用に有効にするのに問題があり、このタイプのセットアップにはかなり慣れていないため、何が欠けているのかわかりません。
私はコメントを外しました:
extension_dir を次のように設定します。
また、libmysql.dll ファイルを Apache の Bin ディレクトリにコピーしました。正しい php.ini ファイルをチェックしていると確信しています。
phpinfo() を開くと、次のようになります。
コマンドラインで実行php.exe -m
すると、次のエラーが表示されます。
上記のエラーが表示されます:
sqlite を有効にすると、phpinfo() リストに問題なく表示されます。
mysql 接続を使用しているはずのページに移動すると、次のエラーが表示されます。
致命的なエラー: C:\Inetpub\wwwroot\test\connection.php:11 で「ドライバーが見つかりませんでした」というメッセージを含む例外「PDOException」がキャッチされない: #0 C:\Inetpub\wwwroot\test\connection.php(11 ): PDO->__construct('mysql:host=xxx....', 'loginname', 'password') #1 C:\Inetpub\wwwroot\test\pagename.php(18): include('C: \Inetpub\wwwr...') #2 {main} が C:\Inetpub\wwwroot\test\connection.php の 11 行目にスローされる
開発には EasyPHP を使用します。mySQL を使わなければならなくなるまで問題はありませんでした
php - PHP の 2 つのバージョン - Mountain Lion
私のマシン (Mac OSx 10.8.3 Mountain Lion) に 2 つのバージョンの php がインストールされています。2 つのバージョンの場所は次のとおりです。
- /opt/local/bin (バージョン 5.3.26)
- /usr/bin (バージョン 5.3.14)
現在、ターミナルで 'php -v' を実行すると 5.3.26 が返されますが、次のコードを含む単純な php テスト ページが表示されます。
5.3.15 を返します。
この混乱のため、php に mongodb 拡張機能をロードさせることができません。バージョン 5.3.26 で作業したいと思います。
このバージョンの php を Apache に読み込ませるにはどうすればよいですか?
php - セキュリティを向上させるための最適な PHP.ini 設定
セキュリティを向上させるために注意が必要なphp.iniファイルのコア設定は何ですか?