タグ付けされた質問 「php」

PHPは、主にサーバー側のWeb開発用に設計された、広く使用されている、高レベルで動的なオブジェクト指向の解釈されたスクリプト言語です。PHP言語に関する質問に使用されます。

14
テーブルの主キーを取得する方法は?
mysql-databaseから主キーフィールドの名前を取得する方法はありますか?例えば: 私はこのようなテーブルを持っています: +----+------+ | id | name | +----+------+ | 1 | Foo1 | | 2 | Foo2 | | 3 | Foo3 | +----+------+ フィールドIDが主キーである場合(自動インクリメントがありますが、使用できません)。PHPでフィールド名「id」を取得するにはどうすればよいですか?
81 php  mysql  primary-key 

7
Composerが[ReflectionException]をスローしますクラスFxp \ Composer \ AssetPlugin \ Repository \ NpmRepositoryが存在しません
最新バージョン(1.0.0。安定版)のcomposerをインストールし、Yii2プロジェクトで次のように入力しました。 php composer.phar update それは私にこのエラーを与えます: [ReflectionException]クラスFxp \ Composer \ AssetPlugin \ Repository \ NpmRepositoryが存在しません [ErrorException] Fxp \ Composer \ AssetPlugin \ Repository \ AbstractAssetsRepository :: whatProvides()の宣言は、Composer \ Repository \ ComposerRepository :: whatProvides(Composer \ DependencyResolver \ Pool $ pool、$ name、$ BypassFilters = false)と互換性がある必要があります 誰かがこれを修正する方法を教えてもらえますか? これが私のcomposer.jsonです { "name": "yiisoft/yii2-app-advanced", "description": "Yii 2 …
80 php  yii2  composer-php 

6
PHPスクリプトから500内部サーバーエラーエラーを送信する方法
特定の条件下で、PHPスクリプトから「500InternalServerError」を送信する必要があります。スクリプトは、サードパーティのアプリによって呼び出されることになっています。スクリプトには、通常のの代わりに応答コードdie("this happend")を送信する必要があるステートメントがいくつか含まれ500 Internal Server Errorてい200 OKます。サードパーティのスクリプトは、200 OK応答コードを受信しないなどの特定の条件下で要求を再送信します。 質問の2番目の部分:スクリプトを次のように設定する必要があります。 <?php custom_header( "500 Internal Server Error" ); if ( that_happened ) { die( "that happened" ) } if ( something_else_happened ) { die( "something else happened" ) } update_database( ); // the script can also fail on the above line // e.g. …
80 php  http-headers 

8
Laravel5-ブレードに切り替える
ブレードテンプレートでスイッチを使用するにはどうすればよいですか?私が使用したとき: @switch($login_error) @case(1) `E-mail` input is empty! @break @case(2) `Password` input is empty! @break @endswitch 結果として、私はこのテキストを平文として見ています。私は、ifを使用する場合よりもクリーンであるため、いくつかのコードでswitchを使用することを好みます。 しかし、それが不可能な場合は、それを書いてください。

11
セッションがタイムアウトしたことをクライアントに通知するために使用されるはずのhttpステータスコードは何ですか?
Webページでは、YUI接続マネージャー/データソースを使用してAJAXリクエストをサーバーに送信します。セッション(ユーザーが認証されているかどうかに関する情報を含む)がすでにタイムアウトしている場合、認証されたユーザーのみが表示できるajax応答ユーザーはhttpステータスコードを返し、セッションがすでにタイムアウトしていることをクライアントに通知する必要があります。その後、クライアントは単にログインページにリダイレクトするか、セッションを延長するかどうかを尋ねます。 私の質問は、この状況で、セッションがタイムアウトしたことをクライアントに伝えるのに最も適切なhttpステータスコードは何ですか? ウィキからのHTTPステータスコードのリスト

4
PHP 7のプロパティのタイプヒント?
php 7はクラスプロパティの型ヒントをサポートしていますか? つまり、セッター/ゲッターだけでなく、プロパティ自体にも当てはまります。 何かのようなもの: class Foo { /** * * @var Bar */ public $bar : Bar; } $fooInstance = new Foo(); $fooInstance->bar = new NotBar(); //Error

16
長時間実行されるphpスクリプトを管理するための最良の方法は?
完了するまでに長い時間(5〜30分)かかるPHPスクリプトがあります。重要な場合に備えて、スクリプトはcurlを使用して別のサーバーからデータを取得しています。これがとても時間がかかる理由です。各ページが読み込まれるのを待ってから、処理して次のページに移動する必要があります。 スクリプトを開始して、完了するまでそのままにしておくと、データベーステーブルにフラグが設定されます。 私が知る必要があるのは、スクリプトの実行が終了する前にhttpリクエストを終了できるようにする方法です。また、phpスクリプトはこれを行うための最良の方法ですか?
80 php  apache  curl  httprequest 

6
速度とスケーラビリティのためにコハナベースのウェブサイトを最適化する
私がコハナで構築したサイトは昨日大量のトラフィックで非難され、一歩下がってデザインの一部を評価することになりました。コハナベースのアプリケーションを最適化するためのいくつかの標準的な手法に興味がありますか? ベンチマークにも興味があります。私はセットアップする必要がありますBenchmark::start()し、Benchmark::stop()すべてのページの実行時間を確認するために、各コントローラ-法のために、または私は世界的にかつ迅速にベンチマーク適用できるのですか? 今後、キャッシュライブラリをさらに使用する予定ですが、現時点では気付いていないことがたくさんあると確信しているので、さらに多くの提案を受け付けています。

5
PHPで書かれたまともなPHPパーサーはありますか?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、スタックオーバーフローのトピックになります。 4年前に閉鎖されました。 この質問を改善する 私はPHPコードの操作と分析に多くの作業を行っています。通常、私はこれを行うためにTokenizerを使用します。ほとんどのアプリケーションでは、これで十分です。ただし、レクサーを使用した解析では、信頼性が十分でない場合があります(明らかに)。 したがって、PHPで記述されたPHPパーサーを探しています。hnw / PhpParserとkumatch / stagehand-php-parserが見つかりました。どちらも、zend_language_parser.yをCではなくPHPで.yファイルに自動変換することによって作成されます(その後、LALR(1)パーサーにコンパイルされます)。しかし、この自動変換は機能しません。 それで、PHPで書かれたまともなPHPパーサーはありますか?(PHP 5.2用と5.3用に1つずつ必要です。しかし、そのうちの1つだけが出発点としても適しています。)
80 php  parsing 

14
電子メール用のPHPでHTMLをプレーンテキストに変換する
TinyMCEを使用して、サイト内のテキストのフォーマットを最小限に抑えています。作成したHTMLから、メール用のプレーンテキストに変換したいと思います。私はhtml2textというクラスを使用してきましたが、UTF-8のサポートなどが本当に不足しています。ただし、以前はHTMLに<i>タグが付いていたテキストをアンダースコアで囲むなど、特定のHTMLタグをプレーンテキスト形式にマップするのは好きです。 PHPでHTMLをプレーンテキストに変換するために同様のアプローチを使用している人はいますか?もしそうなら:私が使用できるサードパーティのクラスをお勧めしますか?または、この問題にどのように取り組むのが最善ですか?
80 php  html  email  plaintext 

3
ビルドエラー:致命的なエラー:pcre.h:そのようなファイルまたはディレクトリはありません
Ubuntu13.10のインストールが完了しました。 Phalconを試してみたいのですが、ソース(phalcon.so)をビルドすると、次のエラーが発生します。 from /home/fabrice/Downloads/cphalcon/build/32bits/phalcon.c:204: /usr/include/php5/ext/pcre/php_pcre.h:29:18: fatal error: pcre.h: No such file or directory #include "pcre.h" ^ compilation terminated. make: *** [phalcon.lo] Erreur 1 私のランプの取り付けは: sudo apt-get install -y apache2 php5 mysql-server libapache2-mod-php5 php5-mysql php5-curl php5-imagick php5-mcrypt php5-memcache php5-sqlite php5-xdebug php-apc php5-intl php-mongo php5-dev gcc 誰かが私を助けることができますか?

4
JavaScriptからphp関数を呼び出す
JS関数を介してphp関数を実行する方法はありますか? このようなもの: <script type="text/javascript"> function test(){ document.getElementById("php_code").innerHTML="<?php query("hello"); ?>"; } </script> <a href="#" style="display:block; color:#000033; font-family:Tahoma; font-size:12px;" onclick="test(); return false;"> test </a> <span id="php_code"> </span> 基本的には、php関数query("hello")を呼び出す「Test」というhrefをクリックすると、php関数を実行したいと思います。
80 php  javascript  html  ajax 

11
PHP配列の例が末尾のコンマを残すのはなぜですか?
私は次のような例を見てきました: $data = array( 'username' => $user->getUsername(), 'userpass' => $user->getPassword(), 'email' => $user->getEmail(), ); ただし、実際には、末尾のコンマを常に残しているわけではありません。私は何か間違ったことをしているのですか、それともこれは単に「別の」方法ですか?フレームワークを使用している場合、末尾のコンマがコード生成に悪影響を与えることはありませんか?他の言語(Java、C ++)の配列宣言でも末尾のコンマが使用されているのを見たことがあるので、末尾のコンマを残す理由はPHPに固有のものではないと思いますが、これは私の興味をそそりました。

5
Laravel5アプリケーションキー
Laravelは初めてです。今夜始めたばかりです。実際、私は次のコードを持っています: 'key' => env('APP_KEY', 'SomeRandomString'), でXAMPP / htdocsに/ laravel /ブログ/設定/ app.php。 次のようにcmdでこのキーを32ビットに変更したいと思います。 xampp\htdocs\laravel/blog>php artisan key:generate キーを生成しますが、xampp / htdocs / laravel / blog / config /app.phpで置換/更新できませんでした。

9
php dirname(__ FILE__)を1つ上げる方法
私は次のようなフォルダ構造を持っています: mydomain.com ->Folder-A ->Folder-B データベースから「../Folder-B/image1.jpg」という文字列があります。これは、Folder-B内の画像を指します。 Folder-Aのスクリプト内で、dirname(FILE)を使用してファイル名をフェッチすると、が取得され mydomain.com/Folder-Aます。このスクリプト内で、という文字列を取得する必要があります'mydomain.com/Folder-B/image1.jpg。私は試した $path=dirname(__FILE__).'/'.'../Folder-B/image1.jpg'; これは次のように表示されます mydomain.com%2FFolder-A%2F..%2FFolder-B%2Fimage1.jpg これはFacebookの共有ボタン用であり、正しい画像を取得できません。パスを正しく取得する方法を知っている人はいますか? 編集:URLを取得したい>>> mydomain.com%2FFolder-B%2Fimage1.jpg
80 php  dirname 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.